home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9704 / 000034_owner-urn-ietf _Wed Apr 30 09:37:35 1997.msg < prev   
Internet Message Format  |  1997-04-30  |  5KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id JAA19997
  3.     for urn-ietf-out; Wed, 30 Apr 1997 09:37:35 -0400 (EDT)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with ESMTP id JAA19992
  6.     for <urn-ietf@services.bunyip.com>; Wed, 30 Apr 1997 09:37:32 -0400 (EDT)
  7. Received: from octave.collegeleboeuf.qc.ca (root@octave.collegeleboeuf.qc.ca [204.19.108.3])
  8.     by mocha.bunyip.com (8.8.5/8.8.5) with ESMTP id JAA01306
  9.     for <urn-ietf@bunyip.com>; Wed, 30 Apr 1997 09:37:29 -0400 (EDT)
  10. Received: from dmartin.cedep (ppp16.collegeleboeuf.qc.ca [204.19.108.65]) by octave.collegeleboeuf.qc.ca (8.8.5/8.6.9) with ESMTP id JAA05760 for <urn-ietf@bunyip.com>; Wed, 30 Apr 1997 09:23:22 -0400 (EDT)
  11. Message-Id: <199704301323.JAA05760@octave.collegeleboeuf.qc.ca>
  12. From: "didier ph martin" <martind@netfolder.com>
  13. To: "URN Workgroup" <urn-ietf@bunyip.com>
  14. Subject: [URN] About realtive URNs
  15. Date: Wed, 30 Apr 1997 09:38:24 -0400
  16. X-MSMail-Priority: Normal
  17. X-Priority: 3
  18. X-Mailer: Microsoft Internet Mail 4.70.1160
  19. MIME-Version: 1.0
  20. Content-Type: text/plain; charset=ISO-8859-1
  21. Content-Transfer-Encoding: 7bit
  22. Sender: owner-urn-ietf@Bunyip.Com
  23. Precedence: bulk
  24. Reply-To: "didier ph martin" <martind@netfolder.com>
  25. Errors-To: owner-urn-ietf@Bunyip.Com
  26.  
  27. Hi,
  28.  
  29. I know that we are not there yet, I mean we don't have any RFC or Draft
  30. about relative URNs. However, because of the nature of our work, we have to
  31. had to create a relative URN schema.
  32.  
  33. We are currently working on the integration of indexing, meta data and
  34. URNs. To say that in couple words. We set a language were a list of objects
  35. are defined with attribute value pairs. Each object is uniquely refered
  36. within the collection with a URN. The urn follow the actuals drafts and RFC
  37. for urn syntax (i.e:  <URN> ::= "urn:" <NID> ":" <NSS>). Our NSS is a
  38. hierarchical name space like one found in the Path NSS (as you now an other
  39. URN). Our NID is TNS for Tranportable Name Space. At the minimum an object
  40. is defined with to attibutes:
  41. a) its URN and its URL. 
  42.  
  43. Because of the nature of our NSS, it is possible to set relative paths from
  44. a base URN. So in the Index definition file we set a base URN. All
  45. subsequent objects are then defined with relative NSS from this base. 
  46. Example:
  47.  
  48. destination:"urn:tns:Desktop/MyNameSpace"
  49. tocOf:"http://www.w3.org"
  50. ......
  51. ......
  52. .....
  53.  
  54. unit:"name1"
  55. location:"/specs"
  56.  
  57. In this example both URNs and URLs are relative. each unit or object is
  58. relative to the destination URN (i.e name space) and each unit's location
  59. is relative to tocOf URL.
  60.  
  61. Basically what this is doing is: A portion of a name space is transported
  62. from one name space to an other. the destination attribute indicates the
  63. pivot point or insertion point within the destination name space. All
  64. subsequent objects defined after this header are relative to the base
  65. insertion point. This scheme works for many hierarchical name spaces like
  66. directories, shell desktop name spaces, etc...
  67.  
  68. So, after having stated our work, we are greatly interested in discution a
  69. common scheme for relative URNs. This NSS can serve as a base for relative
  70. URNs. My bet is that some name space will be good candidates for relative
  71. URNs, this will be obviously hierarchical name spaces. Flat name spaces
  72. will be harder to set as relative URNs except if they hide a hiearchical
  73. structure like ISBN. Maybe a good start would be to take ISBN and TSN name
  74. spaces as a base (I know we will have to define TSN as a URN scheme.
  75. speaking of this, is there any template for this? Who's working on the
  76. sample URN NSS draft or RFC? we can follow the same format).
  77.  
  78. My first suggestion is that we use the following rule that we can call the
  79. concatenation rule:
  80.  
  81. The base URN is concatenated to each relative URN. So in the example above
  82. we have:
  83.  
  84. Base URN = urn:tns:Desktop/My Name space
  85. relative URN = name1
  86.  
  87. complete URN = Base + Relative = urn:tns:Desktop/My Name space + name1 =
  88. urn:tns:Desktop/My Name space/name1
  89.  
  90. We can apply this concatenation principle to other NSS candidates for
  91. relative URNs. Thus, the idea, is that is we have defined a base URN
  92. (should be an absolute one) relative URN are based on this one. Name
  93. resolution should be done first by concatenating the base (absolute) and
  94. the relative URNs, this results with an absolute URN.
  95.  
  96. Comments? I saw part of the discussion about ISBN and a relative schema,
  97. How could we set a ISBN relative URN without deforming the name space (NSS)
  98. naming convention (I mean here hte xxx-xxx- naming system). Is the
  99. concatenation rule making sense in other contexts than our. Are there any
  100. showtopper for relative URNs?
  101.  
  102. I can just tell you that practically, it is a lot more economical to have
  103. relative URNs (there is less to code, in the case of hierarchical name
  104. spaces, you don't have to rewrite the whole hierarchy each time). This easy
  105. to implement. An interpreter can easily be set to resolve urns with the
  106. concatenation rule. And all this is not a simple theoritical exercice, we
  107. have actually a concrete example of this with up to 50 000 downloads up and
  108. running. This is probably the largest URN running implementation today.
  109.  
  110. Have a good day.
  111.  
  112. Didier PH Martin
  113. martind@netfolder.com
  114. http://www.netfolder.com